/******************************************************
Cours : LOG210
Session : H2012
Groupe : 02
Équipe : 03
Projet : Laboratoire #1
Étudiant(e)(s) : Philippe Nichols
                 Dalin Son
                 Nicholas Lefebvre
                 Jean-Philippe Chapdelaine
Code(s) perm. : NICP29109007
                SOND05099000
                LEFN06078909
                CHAJ13099001
Professeur : François Caron
Chargé de labo : Jean-Philippe Martin
Nom du fichier : VueConnection.java
Date créé : 2012-01-30
Date dern. modif. 2012-01-30
*******************************************************
Historique des modifications
*******************************************************
2012-01-30 Création de la classe
*******************************************************/

package vue;

import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class VueConnection extends Vue {

	/**
	 * Généré pour enlever un warning
	 */
	private static final long serialVersionUID = 8674315342835386876L;
	
	private static final int SCREENWIDTH = 250;
	private static final int SCREENHEIGHT = 175;
	private static final String
					LABEL_TITLE = "frame.connection.title",
				    LABEL_USERNAME = "frame.connection.username",
				    LABEL_PASSWORD = "frame.connection.password",
				    BUTTON_CONNECT = "frame.connection.connect";

	public VueConnection(JFrame parent) {
		super(parent);
	}
	
	/**
	 * Initialise la vue pour la connection
	 */
    public void init(ActionListener ac)
    {
    	this.setSize(SCREENWIDTH, SCREENHEIGHT);
    	
    	JLabel titleLabel = new JLabel(Localisation.getResource(LABEL_TITLE));
    	titleLabel.setFont(titleLabel.getFont().deriveFont((float)50.0));
    	
        JTextField usernameTextField = new JTextField(10);
        usernameTextField.setActionCommand("Username");
        JLabel usernameTextFieldLabel = new JLabel(Localisation.getResource(LABEL_USERNAME)+" : ");
        usernameTextFieldLabel.setLabelFor(usernameTextField);
        
        JTextField passwordTextField = new JTextField(10);
        passwordTextField.setActionCommand("Password");
        JLabel passwordTextFieldLabel = new JLabel(Localisation.getResource(LABEL_PASSWORD)+" : ");
        passwordTextFieldLabel.setLabelFor(passwordTextField);
        
        JButton connectButton = new JButton(Localisation.getResource(BUTTON_CONNECT));
        connectButton.addActionListener(ac);
        
        this.add(titleLabel);
        this.add(usernameTextFieldLabel);
        this.add(usernameTextField);
        this.add(passwordTextFieldLabel);
        this.add(passwordTextField);
        this.add(connectButton);
    }
}
